package org.zs.ioc03;

import org.springframework.beans.factory.FactoryBean;

public class UserServiceFactoryBean implements FactoryBean<UserService> {


//    封装创建复杂对象的java代码逻辑
    @Override
    public UserService getObject() throws Exception {
        return new UserService("zs", 18);
    }
// 返回对象的类型，创建对象的类型GetObject方法返回对象类型
    @Override
    public Class<?> getObjectType() {
        return UserService.class;
    }


    //    返回的队形是否是单例
    //    组件对象在ioc容器容器存在唯一getBean
    @Override
    public boolean isSingleton() {
        return true;
    }
}
